<?php
namespace app\index\controller;

use think\Request;
use think\Db;
class FaultController
{
    public function index()
    {
    	//return 111;
        return '<style type="text/css">*{ padding: 0; margin: 0; } .think_default_text{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p> ThinkPHP V5<br/><span style="font-size:30px">十年磨一剑 - 为API开发设计的高性能框架</span></p><span style="font-size:22px;">[ V5.0 版本由 <a href="http://www.qiniu.com" target="qiniu">七牛云</a> 独家赞助发布 ]</span></div><script type="text/javascript" src="https://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script><script type="text/javascript" src="https://e.topthink.com/Public/static/client.js"></script><think id="ad_bd568ce7058a1091"></think>';
    }
    
    public function getList()
    {
        $getdata = $_GET;
        $state = $_GET['state'];
        $where = 'state = '.$state;
        if(isset($getdata['uid']))
        {
            $where .= ' and uid = '.$_GET['uid'];
        }
        $list = Db::table('breaktable')->where('state = '.$state)->order('break_id desc')->limit(500)->select();
        
        return json($list);
    }

    public function getdetail()
    {


        $data = Db::name('bstaion')->alias('a')->join('jizhanguanlian b','a.id = b.jizhanid')->field('a.zdmc,b.jgpdx,b.jgpdxcj,b.mksl,b.dccj,b.dcsl,b.gxqk,b.zhanhao,b.yyszdmc,b.yyscbzdmc,b.dbh,b.dbwz')->where(['a.zdmc'=>$_GET['site_name']])->select();

        //dump($data);die;
        return json($data);
    }

      public function accept()
    {

        
        $fault = $_GET['fault_number'];
        $data = Db::name('breaktable')->where("fault_number = '".$fault."' and state != 1")->find();
        if($data)
        {
            $reData = array(
                'code'  => 201,
                'msg'   => '该工单已经被处理'
            );
              return json($reData);
        }
        $res = Db::name('breaktable')->where(['fault_number'=>$_GET['fault_number']])->update(['uid'=>$_GET['uid'],'state'=>'2','gettime'=>date('Y-m-d H:i:s',time())]);

       

       if($res)
       {
            $reData = array(
                'code'  =>  200,
                'msg'   =>  '接单成功'
            );
       }
        //dump($data);die;
        return json($reData);
    }

    public function addProcess(Request $request)
    {
       
        $postData = $request->post();
        $fault_number = $postData['fault_number'];
        $postData['feedbacktime'] = date('Y-m-d H:i:s',time());
        $postData['state']  =   3;
        unset($postData['fault_number']);

        if($postData['scheduling'] != 1)
        {
          unset($postData['scheduling']);  
        }
         $res = Db::name('breaktable')->where(['fault_number'=>$fault_number])->update($postData);

       

       if($res)
       {
            $reData = array(
                'code'  =>  200,
                'msg'   =>  '反馈成功'
            );
       }
        //dump($data);die;
        return json($reData);
    }

     public function addImage()
    {
      
      
            
            $file = request()->file('file');
            $info = $file->move( '../public/uploads/image');
            $path = '/uploads/image/'.$info->getSaveName();
      return $path;
       
    }

}